home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / Main.bin / JListChooserBeanInfo.java < prev    next >
Text File  |  1998-11-02  |  8KB  |  163 lines

  1. package com.symantec.itools.swing;
  2.  
  3. import java.beans.*;
  4. import java.util.ResourceBundle;
  5. import com.symantec.itools.swing.DesignTimeResourceBundle;
  6. import com.symantec.itools.vcafe.beans.*;
  7.  
  8. public class JListChooserBeanInfo extends com.symantec.itools.beans.HelperBeanInfo
  9. {
  10.     public JListChooserBeanInfo()
  11.     {
  12.         setInheritSuperBeanInfo(true);
  13.  
  14.         ResourceBundle resources = ResourceBundle.getBundle("com.symantec.itools.swing.DesignTimeResourceBundle");
  15.         String folderName = resources.getString(DesignTimeResourceBundle.SWING_ADDITIONS_FOLDER_TOOLBAR_KEY);
  16.         setComponentLibraryFolder(folderName);
  17.         setToolbarFolder(folderName);
  18.         setIsContainer(false);
  19.         
  20.         setWinHelpKey(m_WinHelpID);
  21.     }
  22.     
  23.     protected Class getBeanClass()
  24.     {
  25.         return JListChooser.class;
  26.     }
  27.     
  28.     /**
  29.      * Gets an image that may be used to visually represent this bean
  30.      * (in the toolbar, on a form, etc).
  31.      * @param iconKind the type of icon desired, one of: BeanInfo.ICON_MONO_16x16,
  32.      * BeanInfo.ICON_COLOR_16x16, BeanInfo.ICON_MONO_32x32, or BeanInfo.ICON_COLOR_32x32.
  33.      * @return an image for this bean
  34.      * @see BeanInfo#ICON_MONO_16x16
  35.      * @see BeanInfo#ICON_COLOR_16x16
  36.      * @see BeanInfo#ICON_MONO_32x32
  37.      * @see BeanInfo#ICON_COLOR_32x32
  38.      */
  39.     public java.awt.Image getIcon(int iconKind) {
  40.         java.awt.Image img = null;
  41.         switch (iconKind) {
  42.             case BeanInfo.ICON_MONO_16x16:
  43.             case BeanInfo.ICON_COLOR_16x16:
  44.                 img = loadImage("jlistchooser16.gif");
  45.                 break;
  46.             case BeanInfo.ICON_MONO_32x32:
  47.             case BeanInfo.ICON_COLOR_32x32:
  48.                 img = loadImage("jlistchooser32.gif");
  49.         }
  50.         return img;
  51.     }
  52.     
  53.     public PropertyDescriptor[] getPropertyDescriptors() {
  54.         //ResourceBundle prop = ResourceBundle.getBundle("symantec.itools.db.resources.PropBundle");
  55.         final Class beanClass = getBeanClass();
  56.         try{
  57.  
  58.         PropertyDescriptor pdAvailableList = new PropertyDescriptor("availableListModel", beanClass);
  59.         pdAvailableList.setBound(false);
  60.         pdAvailableList.setConstrained(false);
  61.         pdAvailableList.setValue(com.symantec.itools.vcafe.beans.ObjectReferenceAttributes.OBJECTREFERENCE_SHOW_POSSIBLE_COMPONENT_REFERENCES_ATTRIBUTE, Boolean.TRUE);
  62.         pdAvailableList.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE,
  63.                 "Models");
  64.         pdAvailableList.setDisplayName("Available List Model");
  65.         pdAvailableList.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.JLISTCHOOSER_AVAILABLE_LIST_MODEL_HELP_ID));
  66.  
  67.         PropertyDescriptor pdSelectedList = new PropertyDescriptor("selectedListModel", beanClass);
  68.         pdSelectedList.setBound(false);
  69.         pdSelectedList.setConstrained(false);
  70.         pdSelectedList.setValue(com.symantec.itools.vcafe.beans.ObjectReferenceAttributes.OBJECTREFERENCE_SHOW_POSSIBLE_COMPONENT_REFERENCES_ATTRIBUTE, Boolean.TRUE);
  71.         pdSelectedList.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE,
  72.                 "Models");
  73.         pdSelectedList.setDisplayName("Selected List Model");
  74.         pdSelectedList.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.JLISTCHOOSER_SELECTED_LIST_MODEL_HELP_ID));
  75.  
  76.         PropertyDescriptor pdBeanBorder = new PropertyDescriptor("border", beanClass);
  77.         pdBeanBorder.setBound(true);
  78.         pdBeanBorder.setConstrained(false);
  79.         pdBeanBorder.setValue(com.symantec.itools.vcafe.beans.ObjectReferenceAttributes.OBJECTREFERENCE_SHOW_POSSIBLE_COMPONENT_REFERENCES_ATTRIBUTE, Boolean.TRUE);
  80.         pdBeanBorder.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE,
  81.                 "Borders");
  82.         pdBeanBorder.setDisplayName("Border");
  83.         pdBeanBorder.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.JLISTCHOOSER_BORDER_HELP_ID));
  84.  
  85.         PropertyDescriptor pdSelectedBorder = new PropertyDescriptor("selectedBorder", beanClass);
  86.         pdSelectedBorder.setBound(false);
  87.         pdSelectedBorder.setConstrained(false);
  88.         pdSelectedBorder.setValue(com.symantec.itools.vcafe.beans.ObjectReferenceAttributes.OBJECTREFERENCE_SHOW_POSSIBLE_COMPONENT_REFERENCES_ATTRIBUTE, Boolean.TRUE);
  89.         pdSelectedBorder.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE,
  90.                 "Borders");
  91.         pdSelectedBorder.setDisplayName("Selected List Border");
  92.         pdSelectedBorder.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.JLISTCHOOSER_SELECTED_LIST_BORDER_HELP_ID));
  93.  
  94.         PropertyDescriptor pdAvailableBorder = new PropertyDescriptor("availableBorder", beanClass);
  95.         pdAvailableBorder.setBound(false);
  96.         pdAvailableBorder.setConstrained(false);
  97.         pdAvailableBorder.setValue(com.symantec.itools.vcafe.beans.ObjectReferenceAttributes.OBJECTREFERENCE_SHOW_POSSIBLE_COMPONENT_REFERENCES_ATTRIBUTE, Boolean.TRUE);
  98.         pdAvailableBorder.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE,
  99.                 "Borders");
  100.         pdAvailableBorder.setDisplayName("Available List Border");
  101.         pdAvailableBorder.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.JLISTCHOOSER_AVAILABLE_LIST_BORDER_HELP_ID));
  102.  
  103.         PropertyDescriptor pdAddAllLabel = new PropertyDescriptor("addAllLabel", beanClass);
  104.         pdAddAllLabel.setBound(false);
  105.         pdAddAllLabel.setConstrained(false);
  106.         pdAddAllLabel.setValue(com.symantec.itools.vcafe.beans.ObjectReferenceAttributes.OBJECTREFERENCE_SHOW_POSSIBLE_COMPONENT_REFERENCES_ATTRIBUTE, Boolean.TRUE);
  107.         pdAddAllLabel.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE,
  108.                 "Button Labels");
  109.         pdAddAllLabel.setDisplayName("AddAll Label");
  110.         pdAddAllLabel.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.JLISTCHOOSER_ADDALL_LABEL_HELP_ID));
  111.  
  112.         PropertyDescriptor pdClearLabel = new PropertyDescriptor("clearLabel", beanClass);
  113.         pdClearLabel.setBound(false);
  114.         pdClearLabel.setConstrained(false);
  115.         pdClearLabel.setValue(com.symantec.itools.vcafe.beans.ObjectReferenceAttributes.OBJECTREFERENCE_SHOW_POSSIBLE_COMPONENT_REFERENCES_ATTRIBUTE, Boolean.TRUE);
  116.         pdClearLabel.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE,
  117.                 "Button Labels");
  118.         pdClearLabel.setDisplayName("Clear Label");
  119.         pdClearLabel.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.JLISTCHOOSER_CLEAR_LABEL_HELP_ID));
  120.  
  121.         PropertyDescriptor pdRemoveLabel = new PropertyDescriptor("removeLabel", beanClass);
  122.         pdRemoveLabel.setBound(false);
  123.         pdRemoveLabel.setConstrained(false);
  124.         pdRemoveLabel.setValue(com.symantec.itools.vcafe.beans.ObjectReferenceAttributes.OBJECTREFERENCE_SHOW_POSSIBLE_COMPONENT_REFERENCES_ATTRIBUTE, Boolean.TRUE);
  125.         pdRemoveLabel.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE,
  126.                 "Button Labels");
  127.         pdRemoveLabel.setDisplayName("Remove Label");
  128.         pdRemoveLabel.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.JLISTCHOOSER_REMOVE_LABEL_HELP_ID));
  129.  
  130.         PropertyDescriptor pdAddLabel = new PropertyDescriptor("addLabel", beanClass);
  131.         pdAddLabel.setBound(false);
  132.         pdAddLabel.setConstrained(false);
  133.         pdAddLabel.setValue(com.symantec.itools.vcafe.beans.ObjectReferenceAttributes.OBJECTREFERENCE_SHOW_POSSIBLE_COMPONENT_REFERENCES_ATTRIBUTE, Boolean.TRUE);
  134.         pdAddLabel.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE,
  135.                 "Button Labels");
  136.         pdAddLabel.setDisplayName("Add Label");
  137.         pdAddLabel.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.JLISTCHOOSER_ADD_LABEL_HELP_ID));
  138.  
  139.         PropertyDescriptor pdLayout= new PropertyDescriptor("layout", beanClass);
  140.         pdLayout.setBound(false);
  141.         pdLayout.setConstrained(false);
  142.         pdLayout.setDisplayName("Hidden");
  143.         pdLayout.setHidden(true);
  144.  
  145.         PropertyDescriptor[] rv = {
  146.             pdAvailableList,
  147.             pdSelectedList,
  148.             pdBeanBorder,
  149.             pdSelectedBorder,
  150.             pdAvailableBorder,
  151.             pdAddAllLabel,
  152.             pdClearLabel,
  153.             pdRemoveLabel,
  154.             pdAddLabel,
  155.             pdLayout
  156.             };
  157.  
  158.         return rv;
  159.         } catch (IntrospectionException e) { throw new Error(e.toString()); }
  160.     }
  161.  
  162.     protected final static String m_WinHelpID = "0x60140";
  163. }